package com.zjsru.plan2025.oneday;

/**
 * 2109. 向字符串添加空格
 * @Author: cookLee
 * @Date: 2025-03-31
 */
public class AddSpaces {


    /**
     * 主
     * \
     * 输入：s = "LeetcodeHelpsMeLearn", spaces = [8,13,15]
     * 输出："Leetcode Helps Me Learn"
     * 解释：
     * 下标 8、13 和 15 对应 "LeetcodeHelpsMeLearn" 中加粗斜体字符。
     * 接着在这些字符前添加空格。
     * \
     * 输入：s = "icodeinpython", spaces = [1,5,7,9]
     * 输出："i code in py thon"
     * 解释：
     * 下标 1、5、7 和 9 对应 "icodeinpython" 中加粗斜体字符。
     * 接着在这些字符前添加空格。
     * \
     * 输入：s = "spacing", spaces = [0,1,2,3,4,5,6]
     * 输出：" s p a c i n g"
     * 解释：
     * 字符串的第一个字符前可以添加空格。
     * \
     * @param args args
     */
    public static void main(String[] args) {
        AddSpaces addSpaces = new AddSpaces();
        System.out.println(addSpaces.addSpaces("LeetcodeHelpsMeLearn", new int[]{8,13,15}));
    }
    public String addSpaces(String s, int[] spaces) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0, j = 0; i < s.length(); i++) {
            //记录j不超过字符串长度以及在spaces的位置
            if (j < spaces.length && i == spaces[j]) {
                sb.append(" ");
                j++;
            }
            sb.append(s.charAt(i));
        }
        return sb.toString();
    }

}
